var id_attr = 0;
var pass_attr = 0;
var passCon_attr = 0;


$(function () {
    $("#id").bind('input propertychange', function () {
        var userId = $(this).val();
        if (userId == null || userId == "") {
            $("#idTip").html("ID不能为空");
            $("#idDiv").removeClass("content")
            $("#idDiv").addClass("content2")
            id_attr = 0;
            return;
        }
        if (!/^[0-9a-zA-Z_\-]+$/.test(userId)) {
            $("#idTip").html("只能是数字、26个英文字母、下划线、减号");
            $("#idDiv").removeClass("content")
            $("#idDiv").addClass("content2")
            id_attr = 0;
            return;
        }
        if (userId.length < 6 || userId.length > 20) {
            $("#idTip").html("长度必须在6-20之间");
            $("#idDiv").removeClass("content")
            $("#idDiv").addClass("content2")
            id_attr = 0;
            return;
        }
        $.get("/tnweb/user/checkId", {
            "userId": $(this).val()
        }, function (data) {
            if (data.code == 0) {
                $("#idDiv").removeClass("content")
                $("#idDiv").addClass("content2")
                $("#idTip").html(data.msg);
                id_attr = 0;
                return;
            }
            if (data.code == 1) {
                id_attr = 1;
            }
        });
        $("#idTip").html("✔");
        $("#idDiv").removeClass("content2")
        $("#idDiv").addClass("content")
        id_attr = 1;
    });

    $("#password").bind('input propertychange', function () {
        var userPass = $(this).val()
        if (userPass == null || userPass == "") {
            $("#passTip").html("密码不能为空");
            $("#passDiv").removeClass("content")
            $("#passDiv").addClass("content2")
            pass_attr = 0;
            return;
        }
        if (userPass.length < 8) {
            $("#passTip").html("密码最低8位");
            $("#passDiv").removeClass("content")
            $("#passDiv").addClass("content2")
            pass_attr = 0;
            return;
        }

        if (!/^(?=.*[0-9])(?=.*[a-zA-Z])[0-9A-Za-z~!@#$%^&*._\-?]+$/.test(userPass)) {
            $("#passTip").html("密码必须同时含有数字和字母");
            $("#passDiv").removeClass("content");
            $("#passDiv").addClass("content2");
            if (/[()',;=?"“”‘’【】\[\]{}；，。、/|\\]+/.test(userPass)) {
                var a = /[()',;=?"“”‘’【】\[\]{}；，。、/|\\]+/.exec(userPass);
                $("#passTip").html("非法字符: " + a[0] +" 位置: " + a.index + " 请删除");
                $("#passDiv").removeClass("content");
                $("#passDiv").addClass("content2");
                pass_attr = 0;
                return;
            }
            pass_attr = 0;
            return;
        }
        $("#passTip").html("✔");
        $("#passDiv").removeClass("content2")
        $("#passDiv").addClass("content")
        pass_attr = 1;
    });

    $("#passwordConfirm").bind('input propertychange', function () {
        var passConfirm = $(this).val();
        var userPass = $("#password").val()
        if (passConfirm != userPass) {
            $("#confirmPassDiv").removeClass("content")
            $("#confirmPassDiv").addClass("content2")
            $("#passConfirmTip").html("两次输入的密码不一致");
            passCon_attr = 0;
            return;
        }
        $("#confirmPassDiv").removeClass("content2")
        $("#confirmPassDiv").addClass("content")
        $("#passConfirmTip").html("✔");
        passCon_attr = 1;
    });

    $("#verifyCode").click(function () {
        getCode();
    });


});

function getCode() {
    var url = "/tnweb/code?date=" + new Date();
    $("#codeImg").prop("src", url);
}

function register() {
    var code = $("#codeInput").val();
    if (code == null || code == "") {
        layer.msg("请先获取并填写验证码");
        return;
    }
    if (id_attr == 1 && pass_attr == 1 && passCon_attr == 1) {
        var password = $.md5($("#password").val());
        $.post("/tnweb/user/register", {
            "userId": $("#id").val(),
            "password": password,
            "code": code
        }, function (data) {
            if (data.code == 0) {
                layer.msg(data.msg);
                return;
            }
            layer.msg("注册成功，2秒后跳转登陆页面");
            id_attr = 0;
            setTimeout("toLogin()", 2000);
        });
    } else {
        layer.msg("您的信息填写有误");
    }
}

function toLogin() {
    window.location.href = "/tnweb/login";
}

